596022a4f955a5decfd41e6c709a90a4680184f9,contrib/platform/src/com/sun/jna/platform/win32/COM/util/ProxyObject.java,ProxyObject,getProperty,#Class#String#Object#,340

Before Change


			vargs[i] = Convert.toVariant(args[i]);
		}
		Variant.VARIANT.ByReference result = new Variant.VARIANT.ByReference();
		WinNT.HRESULT hr = this.oleMethod(OleAuto.DISPATCH_PROPERTYGET, result, this.getRawDispatch(), name, vargs);
                
                for (int i = 0; i < vargs.length; i++) {
                        // Free value allocated by Convert#toVariant
                        Convert.free(vargs[i], args[i]);
                }
                
		COMUtils.checkRC(hr);
		
                return convertAndFreeReturn(result, returnType);
	}

After Change


	}
        
	@Override
	public <T> T getProperty(Class<T> returnType, String name, Object... args) {
            DISPID dispID = resolveDispId(this.getRawDispatch(), name);
            return getProperty(returnType, dispID, args);
	}